package main

import "fmt"

// 空接口：空接口不会定义任何的方法，因此任何类型都实现了空接口。
// 空接口可以接收任何类型的参数值

//insert(interface{}) error
//A资源： insert(int)
/*
type A struct {}
//func (a A) insert(i interface{) error{
   i ==> int
}
*/
//B资源： insert(string)
type EmptyInterface interface{}

func main() {

	//
	fmt.Println("打印一条数据")
	var ei EmptyInterface
	s1 := "这是一个字符串"
	s2 := "nihao"
	ei = s1
	fmt.Println(ei)

	var ei2 interface{}
	ei2 = s2
	fmt.Println(ei2)

	// map 一个联系方式：手机号 int   座机 "12344566"
	contacts := make(map[string]interface{})
	contacts["phone"] = 123456
	contacts["tel"] = "123456789"
	fmt.Println(contacts)

}
